package org.jcnc.staffingsystem.module;

import javafx.geometry.Pos;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Region;
import javafx.scene.text.Text;

public class TextBox extends HBox {
    Text textTip = new Text();
    TextField textField;

    public TextBox(String t) {
        textField = new TextField();
        Region spacer = new Region();
        Text text = new Text(t);
        spacer.setPrefWidth(10);
        textField.setPrefWidth(200);
        this.setAlignment(Pos.BASELINE_CENTER);
        this.getChildren().addAll(text, spacer, textField, textTip);
    }

    // 新增的方法：验证文本框内容是否为空
    public boolean validateNotEmpty() {
        if (textField.getText().isEmpty()) {
            textTip.setText("请输入内容");
            return false;
        } else {
            textTip.setText("");
            return true;
        }
    }

    // 新增的方法：获取文本框中的内容
    public String getText() {
        return textField.getText();
    }

    // 新增的方法：设置文本框中的内容
    public void setText(String text) {
        textField.setText(text);
    }
}
